<?php
	require("frmCookie.php");
	require("includes/clsWorkDays.php");
		
	$iOpcion = $_REQUEST['iOpcion'];
	$idSucursal = $_SESSION['idSucursal'];
	$boton = "Reinsertar";
	
	switch($iOpcion)
	{
		case 2:
		case 5:
		{
			//Traigo los idAlmacenes de los Laboratorios BATCH y BULK
			$sql = "Select idAlmacen, nombre from almacenes where (nombre = 'Laboratorio BATCH' or nombre = 'Laboratorio BULK') and idsucursal = $idSucursal";
			$almacenes = readSQL($sql);													
			foreach($almacenes as $almacen)
			{
				if($almacen['nombre'] == 'Laboratorio BATCH')
				{
					$idAlmacenLaboratorioBATCH = $almacen['idAlmacen'];
				}
				else if($almacen['nombre'] == 'Laboratorio BULK')
				{
					$idAlmacenLaboratorioBULK = $almacen['idAlmacen'];
				}
			}
			break;
		}
	}
	
	if($iOpcion == 1 || $iOpcion == 3)
	{
		//Se listan los remitos que se pueden Reinsertar
		$anchoTabla = 350;
		$sql = "select a.nombre as almacen, o.nroRemitoEmisor, date_format(o.fechaHoraInicio, '%d/%m/%Y') as fechaHoraInicio, count(o.idOrden)as cantidad from ordenes o join almacenes a on o.idAlmacen = a.idAlmacen where o.idalmacen in (select idalmacen from almacenes where (nombre = 'Backoffice BATCH' or nombre = 'Backoffice BULK') and idSucursal = $idSucursal) and o.idestado in (select idestado from estados where (nombre = 'Irreparable' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0) or (nombre = 'Presupuesto' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)or (nombre = 'Devolucion' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)) group by o.nroRemitoEmisor having cantidad > 0";
		
		$remitos = readSQL($sql);
		$_SESSION['result'] = $remitos;
	}
	else if($iOpcion == 2)
	{
		//Reinserta los Equipos de los Remitos seleccionados
		$sql = "";
		$remitos = $_SESSION['result'];
		foreach($remitos as $remito)
		{
			if(isset($_POST["chk".$remito['nroRemitoEmisor']]))
			{
				$nroRemito = $remito['nroRemitoEmisor'];
				$sql .= "update ordenes set idalmacen = ";
				if($remito['almacen'] == "Backoffice BATCH")
				{
					$sql .= $idAlmacenLaboratorioBATCH.",";
				}
				else if($remito['almacen'] == "Backoffice BULK")
				{
					$sql .= $idAlmacenLaboratorioBULK.",";
				}
				
				
				$sqlOrdenes .= " select idOrden from ordenes o where o.idalmacen in (select idalmacen from almacenes where (nombre = 'Backoffice BATCH' or nombre = 'Backoffice BULK') and idSucursal = $idSucursal) and o.idestado in (select idestado from estados where (nombre = 'Irreparable' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0) or (nombre = 'Presupuesto' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)or (nombre = 'Devolucion' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)) and o.nroRemitoEmisor = '$nroRemito' group by o.idOrden";
				$ordenes = readSQL($sqlOrdenes);
				foreach($ordenes as $orden)
				{
					if($idsOrdenes == "")
					{
						$idsOrdenes = $orden['idOrden'];
					}
					else
					{
						$idsOrdenes .= ", ".$orden['idOrden'];
					}
				}
				
				$sql .= " reinsercion = 1 where idOrden in ($idsOrdenes);";
			}
		}
		
		if(transactionSQL($sql, true))
		{
			header("Location: reinsercion.php?iOpcion=3");
		}
		else
		{
			$mensaje = "No se pudieron Reinsertar los Equipos pertenecientes a los Remitos seleccionados.";
			$clase = "error";
			$iOpcion = 1;
		}
	}
	if($iOpcion == 3)
	{
		//Reinsercion de Remitos OK
		$mensaje = "Los Equipos pertenecientes a los Remitos seleccionados han sido reinsertados correctamente.";
		$clase = "ok";
	}
	else if($iOpcion == 4 || $iOpcion == 6)
	{
		//Se listan las reordenes que se pueden Reinsertar
		$anchoTabla = "100%";
		$sql = "select a.nombre as almacen, o.idOrden, concat(ma.nombre,' ',mo.nombrecomercial)as modelo, o.imei, e.nombreCompleto as estado, p.descripcionInterna, o.codigoReferencia, c.nombre as cliente, coalesce(r.nombre,'') as receptoria, date_format(o.fechaHoraFin,'%d/%m/%Y')as fechaHoraFin, date(now())as hoy from ordenes o join modelos mo on o.idmodelo = mo.idmodelo join marcas ma on mo.idmarca = ma.idmarca join estados e on o.idestado = e.idestado join clientes c on o.idcliente = c.idcliente left join receptorias r on o.idreceptoria = r.idreceptoria join reparaciones rep on o.idorden = rep.idorden join partes p on rep.idparte = p.idparte join almacenes a on o.idalmacen = a.idalmacen where o.idalmacen in (select idalmacen from almacenes where (nombre = 'Backoffice BATCH' or nombre = 'Backoffice BULK') and idSucursal = $idSucursal) and o.idestado in (select idestado from estados where (nombre = 'Irreparable' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0) or (nombre = 'Presupuesto' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)or (nombre = 'Devolucion' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)) group by rep.idreparacion order by o.idorden;";
		
		$ordenes = readSQL($sql);
		$_SESSION['result'] = $ordenes;
	}
	else if($iOpcion == 5)
	{
		//Reinserta las Ordenes  seleccionados
		$anchoTabla = "100%";
		$sql = "";
		$ordenes = $_SESSION['result'];
		foreach($ordenes as $orden)
		{
			$idOrden = $orden['idOrden'];
			if(isset($_POST["chk$idOrden"]))
			{
				$sql .= "update ordenes set idalmacen = ";
				if($orden['almacen'] == "Backoffice BATCH")
				{
					$sql .= $idAlmacenLaboratorioBATCH.",";
				}
				else if($orden['almacen'] == "Backoffice BULK")
				{
					$sql .= $idAlmacenLaboratorioBULK.",";
				}

				$sql .= " reinsercion = 1 where idOrden = $idOrden;";
			}
		}
		
		if(transactionSQL($sql, true))
		{
			header("Location: reinsercion.php?iOpcion=6");
		}
		else
		{
			$mensaje = "No se pudieron Reinsertar los Equipos seleccionados.";
			$clase = "error";
			$iOpcion = 4;
		}
	}
	if($iOpcion == 6)
	{
		//Reinsercion de Ordenes OK
		$mensaje = "Los Equipos seleccionados han sido reinsertados correctamente.";
		$clase = "ok";
	}
	
?>
<html>
	<head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<?php
		require("frmHeader.php");
		?>
        
        <script src="scripts/validar.js" language="javascript"></script>
        <script language="javascript" src="scripts/ajax.js"></script>
        <script language="javascript">
		
		var xmlHttp;
		
		function verRemito(nroRemito)
		{
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp == null)
			{
				alert ("Your browser does not support AJAX!");
				return false;
			}
			var url = "ajaxOrden.php";
			url += "?op=43";
			url += "&q=" + nroRemito;
			url += "&suc=" + <?php echo $_SESSION['idSucursal'];?>;
			url += "&sid=" + Math.random();
			xmlHttp.onreadystatechange = stateChangedVerRemito;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}

		function stateChangedVerRemito() 
		{ 
			if (xmlHttp.readyState == 4)
			{
				document.getElementById("detallesRemito").innerHTML = xmlHttp.responseText;
			}
		}
		
		function submitear()
		{
			if(validar())
			{
				document.frm.submit();
			}
		}
		
		function validar()
		{	
			if(document.getElementById("listado") != null && !hayAlgunCheckBoxSeleccionado())
			{
				return false;
			}
			
			return true;
		}
		
		</script>
    </head>
	<body onLoad="<?php echo 'frm.'.$campo.'.focus()';?>">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					switch($iOpcion)
					{
						default:
						{
							if (!(in_array(50000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
								window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Reinserción de Equipos.";
							
							break;
						}
					}
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $clase;?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    <form name="frm" method="post" onSubmit="return validar();" action="reinsercion.php?iOpcion=
					<?php 
					switch($iOpcion)
					{
						case 1:
						case 3:
						{
							echo "2";
							break;
						}
						case  4:
						case 6:
						{
							echo "5";
							break;
						}
					}
					?>">
                    	<tr>
                        	<td valign="top">
                        		<table width="<?php echo $anchoTabla;?>">
                                	<?php
									switch($iOpcion)
									{
										case 1:
										case 3:
										{
									?>
                                            <tr id="listado">
                                                <td valign="top">
                                                    <table width="<?php echo $anchoTabla;?>">
                                                        <tr>
                                                            <th width="150" class="listaHead">
                                                                Nro. Remito de Ingreso
                                                            </th>
                                                            <th width="100" class="listaHead">
                                                                Fecha de Ingreso
                                                            </th>
                                                            <th width="50" class="listaHead">
                                                                Cantidad
                                                            </th>
                                                            <th width="10" class="listaHead">
                                                                <input type="button" name="selectAll" value="./" onClick="seleccionarTodos();"/>
                                                            </th>
                                                        </tr>
                                        <?php
                                                        $i=1;
                                                        if(count($remitos)>0)
                                                        {
                                                            foreach($remitos as $remito)
                                                            {
                                                                $clase = ($i%2==0)?"par":"impar";
                                                                
                                                                if(isset($_POST["chk".$remito['nroRemitoEmisor']]))
                                                                {
                                                                    $checked = "checked";	
                                                                }
                                                                else
                                                                {
                                                                    $checked = "";
                                                                }
                                                                
                                                                echo "<tr class='$clase'>";
                                                                    echo "<td>";
                                                                        echo "<a class='linkNuevo' onClick=\"verRemito('".$remito['nroRemitoEmisor']."');\">".$remito['nroRemitoEmisor']."</a>";
                                                                    echo "</td>";
                                                                    echo "<td align='center'>";
                                                                        echo $remito['fechaHoraInicio'];
                                                                    echo "</td>";
                                                                    echo "<td align='right'>";
                                                                        echo $remito['cantidad'];
                                                                    echo "</td>";
                                                                    echo "<td>";
                                                                        echo "<input type='checkbox' $checked name='chk".$remito['nroRemitoEmisor']."'/>";
                                                                    echo "</td>";
                                                                echo "</tr>";
                                                                $i++;
                                                            }
                                                        }
                                                        else
                                                        {
                                                            echo "<tr>";
                                                                echo "<td align='center' colspan='4'>";
                                                                    echo "<i>No se encontraron Remitos para Reingresar</i>";
                                                                echo "</td>";
                                                            echo "</tr>";	
                                                        }
                                        ?>
                                                    </table>
                                                </td>
                                                <td valign="top">
                                                	<table id="detallesRemito" width="700">
                                                    </table>
                                                </td>
                                            </tr>
                                    <?php
											break;
										}
										case 4:
										case 6:
										{
									?>
                                            <tr id="listado">
                                                <td>
                                                    <table width="<?php echo $anchoTabla;?>">
                                                        <tr>
                                                            <th width="200" class="listaHead">Modelo</th>
                                                            <th width="100" class="listaHead">Imei</th>
                                                            <th class="listaHead">Referencia</th>
                                                            <th class="listaHead">Estado</th>
                                                            <th width="400" class="listaHead">Partes</th>
                                                            <th class="listaHead">Cliente</th>
                                                            <th class="listaHead">Receptoria</th>
                                                            <th width="50" class="listaHead">Fecha Proceso</th>
                                                            <th width="50" class="listaHead">Dias Transcurridos</th>
                                                            <th width="10" class="listaHead">
                                                                <input type="button" name="selectAll" value="./" onClick="seleccionarTodos();"/>
                                                            </th>
                                                        </tr>
									<?php	
														$i=0;
														$dates = new clsWorkDays;
														
														foreach($ordenes as $orden)
														{
															$i++;
															if($i == 1)
															{
																$idOrden = $orden['idOrden'];
																$modelo = $orden['modelo'];
																$imei = $orden['imei'];
																$referencia = $orden['codigorReferencia'];
																$estado = $orden['estado'];
																$cliente = $orden['cliente'];
																$receptoria = $orden['receptoria'];
																$fechaHoraFin = $orden['fechaHoraFin'];
																$partes = $orden['descripcionInterna'];
																$hoy = $orden['hoy'];
															}
															else
															{
																if($idOrden == $orden['idOrden'])
																{
																	$partes.= ' - '.$orden['descripcionInterna'];
																	$i--;
																}
																else
																{
																	$business_days = $dates->days_diff(str_replace("/","-", $fechaHoraFin), $hoy);
																	//$business_days--;
																	
																	
																	$clase = ($i%2==0)?"par":"impar"; 
			
																	if($estado != 'Devolucion')
																	{
																		$partes = '';	
																	}
																	
																	if(isset($_POST["chk$idOrden"]))
																	{
																		$checked = "checked";	
																	}
																	else
																	{
																		$checked = "";
																	}
																	
																	echo "<tr class='$clase'>";
																		echo '<td>'.$modelo.'</td>';
																		echo '<td align="center">'.$imei.'</td>';
																		echo '<td>'.$referencia.'</td>';
																		echo '<td>'.$estado.'</td>';
																		echo '<td>'.$partes.'</td>';
																		echo '<td>'.$cliente.'</td>';
																		echo '<td>'.$receptoria.'</td>';
																		echo '<td align="center">'.$fechaHoraFin.'</td>';
																		echo '<td align="center">'.$business_days.'</td>';
																		echo "<td><input type='checkbox' name='chk$idOrden' $checked></td>";
																	echo '</tr>';
																	
																	$idOrden = $orden['idOrden'];
																	$modelo = $orden['modelo'];
																	$imei = $orden['imei'];
																	$referencia = $orden['codigorReferencia'];
																	$estado = $orden['estado'];
																	$cliente = $orden['cliente'];
																	$receptoria = $orden['receptoria'];
																	$fechaHoraFin = $orden['fechaHoraFin'];
																	$partes = $orden['descripcionInterna'];
																	$hoy = $orden['hoy'];
																}
															}
														}
														
														foreach($ordenes as $orden)
														{
															$i++;
															$clase = ($i%2==0)?"par":"impar"; 
			
															if($estado != 'Devolucion')
															{
																$partes = '';	
															}
															
															if(isset($_POST["chk$idOrden"]))
															{
																$checked = "checked";	
															}
															else
															{
																$checked = "";
															}
															
															echo "<tr class='$clase'>";
																echo '<td>'.$modelo.'</td>';
																echo '<td align="center">'.$imei.'</td>';
																echo '<td>'.$referencia.'</td>';
																echo '<td>'.$estado.'</td>';
																echo '<td>'.$partes.'</td>';
																echo '<td>'.$cliente.'</td>';
																echo '<td>'.$receptoria.'</td>';
																echo '<td align="center">'.$fechaHoraFin.'</td>';
																echo '<td align="center">'.$business_days.'</td>';
																echo "<td><input type='checkbox' name='chk$idOrden' $checked></td>";
															echo '</tr>';
															
															break;
														}
														?>
                                                    </table>
                                                </td>
                                            </tr>
                                    <?php
										}
									}
									?>
                                    <tr>
                                    	<td colspan="20" align="center" style="padding-top:15px;">
                                        	<input type="button" value="<?php echo $boton;?>" onClick="submitear();"/>
                                            <input type="button" name="cerrar" value="Cerrar" onClick="window.top.location = '<?php
											switch($iOpcion)
											{
												default:
												{
													echo "main.php";
													break;
												}
											}
                                            ?>'"/>
                                        </td>
                                    </tr>
                            	</table>
                            </td>
                        </tr>
                        </form>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>